<?PHP
	/************************************************************************
	*       This file, in addition to all other parts of X7 Chat are        *
	*                   Copyright 2003-2007 by Tim Chamness.                *
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	* Version:          X7 Chat 3.0.0-A2                                    *
	* Release Date:     October 20, 2007                                    *
	* Author:           Tim Chamness                                        *
	* Copyright:        2003-2007 by Tim Chamness                           *
	* Website:          http://www.x7chat.com/                              *
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	* X7 Chat 3 is free software; you can redistribute it and/or modify     *
	* it under the terms of the GNU General Public License as published by  *
	* the Free Software Foundation; either version 3 of the License, or     *
	* (at your option) any later version.                                   *
	*                                                                       *
	* X7 Chat 3 is distributed in the hope that it will be useful, but      *
	* WITHOUT ANY WARRANTY; without even the implied warranty of            *
	* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
	* General Public License for more details.                              *
	*                                                                       *
	* You should have received a copy of the GNU General Public License     *
	* along with this program.  If not, see <http://www.gnu.org/licenses/>. *
	*                                                                       *
	* Additional Terms, compatible with Section 7 of the GNU GPL v3,        *
	* apply to X7 Chat 3 and all X7 Chat 3 files, including this one.       *
	* You should have received a copy of these Additional Terms in the      *
	* file docs/COPYING.ADDITIONAL_TERMS.  If you did not receive a copy    *
	* please visit <http://www.x7chat.com/COPYING.ADDITIONAL_TERMS/>.       *
	************************************************************************/

	class lib_pager {
		var $id;
		var $count = 0;
		var $min = 0;
		var $max = 0;
		var $items_per_page = 30;
		var $page;
		
		function lib_pager($total=0,$id=''){
			$this->id = $id;
			$this->page = x7in::read("pager{$id}",'i');
			$this->page = (($this->page == 0) ? 0 : $this->page-1);
			$this->min = $this->page*$this->items_per_page;
			$this->max = $this->min+$this->items_per_page-1;
			$this->count = $total;
		}
		
		function item(){
			$truth = ($this->count < $this->max+1 && $this->count >= $this->min);
			$this->count++;
			return $truth;
		}
		
		function get_pages(){
			$pages = ceil($this->count / $this->items_per_page);
			return $pages;
		}
		
		function get_page_data($array){
			$array = array_chunk($array,$this->items_per_page,true);
			if(isset($array[$this->page]))
				return $array[$this->page];
			else
				return array();
		}
		
		function get_page(){
			return $this->page+1;
		}
		
	}
	
?>